import request from '@/config/axios'

// 短信日志 VO
export interface SmsLogVO {
  smsLogId: string // 短信日志编号
  channelId: number // 短信渠道编号
  channelCode: string // 短信渠道编码
  templateId: number // 模板编号
  templateCode: string // 模板编码
  templateType: string // 短信类型
  smsContent: string // 短信内容
  templateParams: Map<string, object> // 短信参数
  apiTemplateId: string // 短信 API 的模板编号
  mobile: string // 手机号
  userId: string // 用户编号
  userType: string // 用户类型
  sendStatus: number // 发送状态
  sendTime: string // 发送时间
  apiSendCode: string // 短信 API 发送结果的编码
  apiSendMsg: string // 短信 API 发送失败的提示
  apiRequestId: string // 短信 API 发送返回的唯一请求 ID
  apiSerialNo: string // 短信 API 发送返回的序号
  receiveStatus: number // 接收状态
  receiveTime: string // 接收时间
  apiReceiveCode: string // API 接收结果的编码
  apiReceiveMsg: string // API 接收结果的说明
}

// 短信日志 API
export const SmsLogApi = {
  // 查询短信日志分页
  getSmsLogPage: async (params: PageParam) => {
    return await request.get({ url: `/system/sms-log/page`, params })
  },

  // 查询短信日志详情
  getSmsLog: async (smsLogId: string) => {
    return await request.get({ url: `/system/sms-log/get`, params: { smsLogId } })
  }
}
